package com.xiaobao.campusLostFoundAfter.mapper;

import com.xiaobao.campusLostFoundAfter.pojo.Comment;
import com.xiaobao.campusLostFoundAfter.pojo.LostItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

@Mapper
// 失物表
public interface LostItemMapper {
    // 查询失物招领物件总数
    int selectLostItemCount();

    // 查询所有失物
    // 添加失物
    int addLostItem(LostItem lostItem);

    // 修改失物
    int updateLostItem(LostItem lostItem);

    // 删除失物
    int deleteLostItem(Integer id);

    /*分页查询*/
    List<LostItem> findByPage(Integer categoryId, Integer status, String keyword);

    // 根据id查询失物
    LostItem getLostItemById(Integer id);
    // 根据用户id查询失物
    List<LostItem> getLostItemByUserId(String userId);
    // 添加评论
    int addComment(String content, String userId, Integer itemId, String type, Date createTime);
    // 查询评论
    List<Comment> getComments(Integer itemId, String type);

    int updateStatus(Integer id, Integer status);

    List<LostItem> getAllLostItemsByPage();

    List<LostItem> getAllOrderByPage();
}
